package cn.com.bluemoon.daps.model.mapper;

import cn.com.bluemoon.daps.model.entity.DapDataModelSubordinateKey;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * <p>
 * 模型下属表索引信息表 Mapper 接口
 * </p>
 *
 * @author admin
 * @since 2020-08-07
 */
@Repository
public interface DapDataModelSubordinateKeyMapper extends BaseMapper<DapDataModelSubordinateKey> {

   /* *//**
     * 获得到即将发布的新增字段
     * @param nowTableId
     * @param oldTableId
     *//*
    List<DapDataModelSubordinateKey> selectInsertKey(@Param("nowTableId") String nowTableId,
                                                     @Param("oldTableId") String oldTableId);

    *//**
     * 获得到即将发布的删除字段
     * @param nowTableId
     * @param oldTableId
     *//*
    List<DapDataModelSubordinateKey> selectDeleteKey(@Param("nowTableId") String nowTableId,
                                                     @Param("oldTableId") String oldTableId);*/

    /**
     * 删除备份索引
     * @param modelId
     */
    @Delete("delete from dap_data_model_subordinate_key where data_model_id = #{modelId} and p_id != '0'")
    void deleteKey(@Param("modelId") String modelId);


    /**
     * 获取索引列表+表名
     *
     * @param modelId 模型id
     * @param newest 最新
     * @return x
     */
    List<DapDataModelSubordinateKey> findByModelIdAndNewest(@Param("modelId") String modelId, @Param("newest") boolean newest);
}
